runtime.m.p (field)

124 uses

	runtime (current package)
		atomic_pointer.go#L34: 	buf := getg().m.p.ptr().wbBuf.get2()
		debuglog.go#L113: 	if gp != nil && gp.m != nil && gp.m.p != 0 {
		debuglog.go#L114: 		l.w.varint(int64(gp.m.p.ptr().id))
		malloc.go#L1596: 	if mp != nil && mp.p != 0 {
		malloc.go#L1597: 		persistent = &mp.p.ptr().palloc
		mbitmap.go#L451: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L511: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L1334: 	buf := &getg().m.p.ptr().wbBuf
		mbitmap.go#L1394: 	buf := &getg().m.p.ptr().wbBuf
		mcache.go#L128: 	pp := mp.p.ptr()
		mgc.go#L309: 	p := getg().m.p.ptr()
		mgc.go#L1050: 			gcw := &getg().m.p.ptr().gcw
		mgc.go#L1052: 			wbBufFlush1(getg().m.p.ptr())
		mgc.go#L1448: 		pp := gp.m.p.ptr() // P can't change with preemption disabled.
		mgcmark.go#L639: 	trackLimiterEvent := gp.m.p.ptr().limiterEvent.start(limiterEventMarkAssist, startTime)
		mgcmark.go#L652: 	gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L684: 	pp := gp.m.p.ptr()
		mgcmark.go#L855: 	p := getg().m.p.ptr()
		mgcmark.go#L1159: 	pp := gp.m.p.ptr()
		mgcmark.go#L1575: 		gcw := &getg().m.p.ptr().gcw
		mgcmark.go#L1708: 	gcw := &getg().m.p.ptr().gcw
		mgcpacer.go#L710: 	if gp == nil || gp.m == nil || gp.m.p == 0 {
		mgcpacer.go#L713: 	myID := gp.m.p.ptr().id
		mgcsweep.go#L677: 		getg().m.p.ptr().trace.reclaimed += uintptr(nfreed) * s.elemsize
		mheap.go#L1083: 	pp := getg().m.p.ptr()
		mheap.go#L1108: 	pp := getg().m.p.ptr()
		mheap.go#L1140: 	pp := getg().m.p.ptr()
		mheap.go#L1183: 	pp := gp.m.p.ptr()
		mheap.go#L1979: 			gcw := &mp.p.ptr().gcw
		mheap.go#L2166: 			gcw := &mp.p.ptr().gcw
		mprof.go#L1483: 	if getg().m.p.ptr() == nil {
		mstats.go#L777: 	if pp := getg().m.p.ptr(); pp != nil {
		mstats.go#L806: 	if pp := getg().m.p.ptr(); pp != nil {
		mwbbuf.go#L174: 		getg().m.p.ptr().wbBuf.discard()
		mwbbuf.go#L181: 		wbBufFlush1(getg().m.p.ptr())
		panic.go#L524: 	pp := mp.p.ptr()
		panic.go#L568: 	pp := mp.p.ptr()
		pinner.go#L34: 		if pp := mp.p.ptr(); pp != nil {
		pinner.go#L70: 	if pp := mp.p.ptr(); pp != nil && pp.pinnerCache == nil {
		preempt.go#L288: 	return mp.locks == 0 && mp.mallocing == 0 && mp.preemptoff == "" && mp.p.ptr().status == _Prunning
		preempt.go#L344: 	return (gp.preempt || gp.m.p != 0 && gp.m.p.ptr().preempt) && readgstatus(gp)&^_Gscan == _Grunning
		preempt.go#L374: 	if mp.p == 0 || !canPreemptM(mp) {
		proc.go#L460: 	pp := mp.p.ptr()
		proc.go#L512: 	pp := mp.p.ptr()
		proc.go#L1039: 	runqput(mp.p.ptr(), gp, next)
		proc.go#L1557: 	gp.m.p.ptr().status = _Pgcstop // Pgcstop is only diagnostic.
		proc.go#L1558: 	gp.m.p.ptr().gcStopTime = start
		proc.go#L2027: 	pp := getg().m.p.ptr()
		proc.go#L2125: 	p := getg().m.p.ptr()
		proc.go#L2170: 	if gp.m.p == 0 {
		proc.go#L2225: 	if pp == gp.m.p.ptr() {
		proc.go#L2876: 	if gp.m.p != 0 {
		proc.go#L3134: 	if gp.m.p != 0 {
		proc.go#L3228: 		mp.p.ptr().schedtick++
		proc.go#L3258: 	pp := mp.p.ptr()
		proc.go#L3561: 		if mp.p != 0 {
		proc.go#L3635: 	p := getg().m.p.ptr()
		proc.go#L3656: 	pp := getg().m.p.ptr()
		proc.go#L3919: 	pp := getg().m.p.ptr()
		proc.go#L3986: 	pp := mp.p.ptr()
		proc.go#L4237: 	pp := gp.m.p.ptr()
		proc.go#L4274: 	pp := mp.p.ptr()
		proc.go#L4446: 	if gp.m.p.ptr().runSafePointFn != 0 {
		proc.go#L4452: 	gp.m.syscalltick = gp.m.p.ptr().syscalltick
		proc.go#L4453: 	pp := gp.m.p.ptr()
		proc.go#L4456: 	gp.m.p = 0
		proc.go#L4547: 	gp.m.syscalltick = gp.m.p.ptr().syscalltick
		proc.go#L4548: 	gp.m.p.ptr().syscalltick++
		proc.go#L4642: 			lostP := oldp != gp.m.p.ptr() || gp.m.syscalltick != gp.m.p.ptr().syscalltick
		proc.go#L4659: 		gp.m.p.ptr().syscalltick++
		proc.go#L4699: 	gp.m.p.ptr().syscalltick++
		proc.go#L4745: 	if gp.m.syscalltick != gp.m.p.ptr().syscalltick {
		proc.go#L4753: 				trace.ProcSteal(gp.m.p.ptr(), true)
		proc.go#L4757: 		gp.m.p.ptr().syscalltick++
		proc.go#L4981: 		pp := getg().m.p.ptr()
		proc.go#L4999: 	pp := mp.p.ptr()
		proc.go#L5519: 			pp = gp.m.p.ptr()
		proc.go#L5624: 	getg().m.p.ptr().timers.take(&pp.timers)
		proc.go#L5661: 			phold := mp.p.ptr()
		proc.go#L5662: 			mp.p.set(pp)
		proc.go#L5667: 			mp.p.set(phold)
		proc.go#L5749: 	if gp.m.p != 0 && gp.m.p.ptr().id < nprocs {
		proc.go#L5751: 		gp.m.p.ptr().status = _Prunning
		proc.go#L5752: 		gp.m.p.ptr().mcache.prepareForSweep()
		proc.go#L5759: 		if gp.m.p != 0 {
		proc.go#L5766: 				trace.ProcStop(gp.m.p.ptr())
		proc.go#L5769: 			gp.m.p.ptr().m = 0
		proc.go#L5771: 		gp.m.p = 0
		proc.go#L5805: 		if gp.m.p.ptr() == pp {
		proc.go#L5859: 	if gp.m.p != 0 {
		proc.go#L5878: 	gp.m.p.set(pp)
		proc.go#L5887: 		trace.ProcStop(getg().m.p.ptr())
		proc.go#L5897: 	if gp.m.p == 0 {
		proc.go#L5900: 	pp := gp.m.p.ptr()
		proc.go#L5902: 		print("releasep: m=", gp.m, " m->p=", gp.m.p.ptr(), " p->m=", hex(pp.m), " p->status=", pp.status, "\n")
		proc.go#L5905: 	gp.m.p = 0
		proc.go#L6380: 		pp := mp.p.ptr()
		proc.go#L7092: 	return int(mp.p.ptr().id)
		proc.go#L7159: 	if p := getg().m.p.ptr(); !runqempty(p) {
		runtime2.go#L567: 	p               puintptr // attached p for executing go code (nil if not executing go code)
		stack.go#L372: 		if stackNoCache != 0 || thisg.m.p == 0 || thisg.m.preemptoff != "" {
		stack.go#L381: 			c := thisg.m.p.ptr().mcache
		stack.go#L489: 		if stackNoCache != 0 || gp.m.p == 0 || gp.m.preemptoff != "" {
		stack.go#L494: 			c := gp.m.p.ptr().mcache
		stack.go#L881: 	gcController.addScannableStack(getg().m.p.ptr(), int64(newsize)-int64(old.hi-old.lo))
		stack.go#L1068: 		if thisg.m.p == 0 && thisg.m.locks == 0 {
		time.go#L623: 	ts := &mp.p.ptr().timers
		time.go#L916: 	force := ts == &getg().m.p.ptr().timers && int(zombies) > int(ts.len.Load())/4
		time.go#L942: 		force = ts == &getg().m.p.ptr().timers && int(ts.zombies.Load()) > int(ts.len.Load())/4
		time.go#L1015: 		tsLocal := &getg().m.p.ptr().timers
		time.go#L1067: 		gp.racectx = gp.m.p.ptr().timers.raceCtx
		trace.go#L301: 		tl.writer().writeProcStatusForP(pp, pp == tl.mp.p.ptr()).end()
		traceevent.go#L123: 	if pp := tl.mp.p.ptr(); pp != nil && !pp.trace.statusWasTraced(tl.gen) && pp.trace.acquireStatus(tl.gen) {
		traceruntime.go#L313: 	pp := tl.mp.p.ptr()
		traceruntime.go#L384: 	pp := tl.mp.p.ptr()
		traceruntime.go#L400: 	pp := tl.mp.p.ptr()
		traceruntime.go#L416: 	pp := tl.mp.p.ptr()
		traceruntime.go#L452: 	pp := gp.m.p
		traceruntime.go#L533: 	pp := tl.mp.p.ptr()
		traceruntime.go#L554: 		tl.mp.p.ptr().trace.mSyscallID = -1
		tracestatus.go#L93: 		if w.mp.p.ptr() == pp && w.mp.curg != nil && readgstatus(w.mp.curg)&^_Gscan == _Gsyscall {